package auth

import "github.com/golang-jwt/jwt/v5"

// LoginUser 登录用户的信息
type LoginUser struct {
	UID    string   `json:"uid"`             //用户ID (==user.username)
	Name   string   `json:"name"`            //用户名 (==user.nickname)
	Avatar string   `json:"avatar"`          //用户头像 (==user.AvatarUrl)
	Roles  []string `json:"roles,omitempty"` //用户角色 (==user.Roles)
}

// JWTClaims JWT token claims
type JWTClaims struct {
	UID    string   `json:"uid"`             // 用户唯一标识（必须）
	Name   string   `json:"name"`            // 用户昵称
	Avatar string   `json:"avatar"`          // 头像 URL
	Roles  []string `json:"roles,omitempty"` // 角色列表（用于权限校验）
	jwt.RegisteredClaims
}
